#include<stdio.h>
#include<unistd.h>
#include<string.h>

int g_val = 10000;
int main(int argc,char* argv[])
{
    printf("I am parent process,g_val:%d,pid:%d,ppid:%d\n",g_val,getpid(),getppid());
    if(argc != 2)
    {
        printf("Usage: %s -[a,b,c,d]\n", argv[0]);
        return 1;
    }
    if(strcmp(argv[1], "-a") == 0)
    {
        printf("this is function1\n");
    }
    else if(strcmp(argv[1], "-b") == 0)
    {
        printf("this is function2\n");
    }
    else if(strcmp(argv[1], "-c") == 0)
    {
        printf("this is function3\n");
    }
    else if(strcmp(argv[1], "-d") == 0)
    {
        printf("this is function4\n");
    }
    else
    {
        printf("no this function!!\n");
    }
}

//int main()
//{
//  printf("I am parent process,g_val:%d,pid:%d,ppid:%d\n",g_val,getpid(),getppid());
//  sleep(5);
//  pid_t id = fork();
//  if(id == 0)
//  {
//    while(1)
//    {
//      printf("I am child process,g_val:%d,pid:%d,ppid:%d\n",g_val,getpid(),getppid());
//    sleep(1);
//    }
//  }
//  else
//  {
//   printf("I am parent process,g_val:%d,pid:%d,ppid:%d\n",g_val,getpid(),getppid());
//    sleep(1);
//  }
//  return 0;
//}

// 命令行参数测试
//int main(int argc,char* argv[])
//{
//  int i = 0;
//  for(i=0;argv[i];i++)
//  {
//    printf("argv[%d] = %s\n",i,argv[i]);
//  }
//  return 0;
//}

// 优先级测试
//int main()
//{
//  while(1)
//  {
//    printf("I am a process,pid:%d\n",getpid());
//  }
//  return 0;
//}
